#ifndef COMMANDPARSER_H
#define COMMANDPARSER_H

#include <QObject>

class CommandParser
{
public:
    CommandParser();

private:
    static QString command;

    /*********************************************
    * @brief         摘要
    * @author        Charles
    * @date          2019-06-12
    * @function      发送值给控制器
    *********************************************/
    static QString sendDataToSlaveCmd(QString type, QString val);

public:
    /*********************************************
    * @brief         摘要
    * @author        Charles
    * @date          2019-06-12
    * @function     读取下位机数据
    *********************************************/
    static QString readDataFromSlaveCmd();

    /*********************************************
    * @brief         摘要
    * @author        Charles
    * @date          2019-06-12
    * @function      读取PID参数数据
    *********************************************/
    static QString readPIDFromSlaveCmd();

    /*********************************************
    * @brief         摘要
    * @author        Charles
    * @date          2019-06-12
    * @function      存储参数值A
    *********************************************/
    static QString saveParamsSlaveCmdA();

    /*********************************************
    * @brief         摘要
    * @author        Charles
    * @date          2019-06-12
    * @function      存储参数值C
    *********************************************/
    static QString saveParamsSlaveCmdC();

    /*********************************************
    * @brief         摘要
    * @author        Charles
    * @date          2019-06-12
    * @function      存储实验力零点
    *********************************************/
    static QString saveTestPowerZero();

    /*********************************************
    * @brief         摘要
    * @author        Charles
    * @date          2019-06-12
    * @function      发送开环速度值。
    *********************************************/
    static QString sendOpenSpeedCmd(const float& value);
};

#endif // COMMANDPARSER_H
